package com.boat.framework.base.api;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * http相关常量
 * 
 * @author 周江
 *
 */
public class HttpConsts {
	private HttpConsts() {
	}

	/****** 请求头字段名 ******/
	public class RequestHeader {
		/**
		 * token令牌
		 */
		public static final String TOKEN = "token";
		/**
		 * 终端
		 */
		public static final String TERMINAL = "terminal";
		/**
		 * 全局跟踪号
		 */
		public static final String TRACKID = "trackId";
	}

	/** 终端类型 **/
	public class TerminalKey {
		/**
		 * 操作系统
		 */
		public static final String OS = "os";
		/**
		 * 前端版本
		 */
		public static final String VERSION = "version";
		/**
		 * 设备类型
		 */
		public static final String DEVICE = "device";
	}

	/**
	 * 设备类型
	 * @author 周江
	 *
	 */
	@Getter
	@AllArgsConstructor
	public enum DeviceType {
		/**
		 * pc端
		 */
		PC("pc"),

		/**
		 * app端
		 */
		APP("app"),

		/**
		 * 小程序端
		 */
		APPLET("applet"),
		/**
		 * H5端
		 */
		H5("h5"),
		/**
		 * 第三方端
		 */
		OPENAPI("openapi");

		private final String device;
	}
}
